package com.qfedu.job.listeners;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;

/**
 * 任务监听器
 */
public class MyJobListener implements JobListener {

    // getName 返回此监听器的唯一标识字符串
    @Override
    public String getName() {
        return "MyJobListener1";
    }

    // 监听任务开始执行事件，在任务开始之前触发此监听方法
    @Override
    public void jobToBeExecuted(JobExecutionContext context) {
        System.out.println("--------jobToBeExecuted，任务即将开始执行");
    }

    // 监听任务开始失败的事件，在任务失效触发此监听方法
    @Override
    public void jobExecutionVetoed(JobExecutionContext context) {
        System.out.println();
    }

    // 监听任务执行完成事件，在任务执行结束之前触发此监听方法
    @Override
    public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
        System.out.println("--------jobWasExecuted，任务已经执行完毕");
    }
}
